
package com.insigma.business.qrcode.soldier._bff;

import com.insigma.business.qrcode.common.annotation.ApiServiceType;
import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.dto.*;
import com.insigma.business.qrcode.soldier.dto.request.PetitionInsertRequest;
import com.insigma.business.qrcode.soldier.dto.request.SoldierJxSendMessageRequestRequest;
import com.insigma.business.qrcode.soldier.entity.*;
import com.insigma.business.qrcode.soldier.request.*;

import java.util.List;


public interface SoldierBasicInfoBffProvider {

    
    @ApiServiceType(value = "gov.ss.soldier.base.health.stats", name = "搜索所有老兵", desc = "搜索所有老兵")
    BaseResponse<HealthStatsDTO> statsHealth(final SoldierBasicInfoSearchRequest searchRequest);

    
    @ApiServiceType(value = "all.ss.soldier.base.search", name = "搜索所有老兵", desc = "搜索所有老兵")
    BasePagingResponse<List<SoldierBasicInfoDTO>> searchSoldierBasicInfo(final SoldierBasicInfoSearchRequest soldierBasicInfoSearchRequest);

    
    @ApiServiceType(value = "all.ss.soldier.base.person", name = "查询单个人的详情", desc = "查询单个人的详情")
    BaseResponse<SoldierBasicInfoDTO> getSoldierBasicInfo(final SoldierBasicInfoSearchRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.person.hh", name = "查询单个人的详情", desc = "查询单个人的详情")
    BaseResponse<SoldierBasicInfoDTO> getSoldierBasicInfoOfHh(final SoldierBasicInfoSearchRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.name.person", name = "根据身份证和名字查询", desc = "根据身份证和名字查询")
    BaseResponse<SoldierBasicInfoDTO> getSoldierBasicInfoByCardAndName(BaseApiRequest request);

    
    @ApiServiceType(value = "soldier.yh.soldier.base.by.id.card", name = "根据身份证查询个人信息", desc = "根据身份证查询个人信息")
    BaseResponse<SoldierBasicInfoDTO> getSoldierBasicInfoByIdCardNo(BaseApiRequest request);

    
//    @ApiServiceType(value = "all.ss.soldier.base.person.check", name = "根据身份证和名字查询", desc = "根据身份证和名字查询")
//    BaseResponse<SoldierBasicInfoDTO> getSoldierBasicInfoByCardAndNameAndCheck(BaseApiRequest request);


    
    @ApiServiceType(value = "all.ss.soldier.base.name.like", name = "根据姓名模糊匹配", desc = "根据姓名模糊匹配")
    BaseResponse<List<SoldierBasicInfoDTO>> listSoldierBasicInfoByCard(BaseApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.id.check", name = "判断身份证是否是退役军人", desc = "判断身份证是否是退役军人")
    BaseResponse<SoldierBasicCheckInfoDTO> checkIsSoldier(SimpleApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.yh.id.check", name = "判断身份证是否是余杭退役军人", desc = "判断身份证是否是余杭退役军人")
    BaseResponse<SoldierBasicCheckInfoDTO> checkIsYhSoldier(SimpleApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.mobile.check", name = "根据手机号判断身份证是否是退役军人", desc = "根据手机号判断身份证是否是退役军人")
    BaseResponse<SoldierBasicCheckInfoDTO> checkIsSoldierByMobile(SimpleApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.sc.id.check", name = "判断身份证是否是上城退役军人", desc = "判断身份证是否是上城退役军人")
    BaseResponse<SoldierBasicCheckInfoDTO> checkIsScSoldierAndNotXy(SimpleApiRequest request);

    
    BaseResponse<String> insertSoldierBasicInfo(final SoldierBasicInfoInsertRequest soldierBasicInfoInsertRequest);

    
    BaseResponse<Integer> updateSoldierBasicInfo(final SoldierBasicInfoUpdateRequest soldierBasicInfoUpdateRequest);

    
    @ApiServiceType(value = "all.ss.soldier.base.update", name = "修改基础信息", desc = "修改基础信息", opsLog = "一人一档")
    BaseResponse<String> editBasicInfo(SoldierBasicEditRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.yryd.update", name = "修改基础信息", desc = "修改基础信息", opsLog = "一人一档")
    BaseResponse<Integer> updateBasicInfoOfYryd(SoldierBasicInfoUpdateRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.yryd.delete", name = "修改基础信息", desc = "修改基础信息", opsLog = "一人一档")
    BaseResponse<Integer> deleteSoldierBasicInfo(final BaseDeleteRequest deleteRequest);

    
    @ApiServiceType(value = "gov.ss.soldier.base.short.get", name = "根据basicId来查询", desc = "根据basicId来查询")
    BaseResponse<SoldierBasicInfoDTO> getSoldierBasicInfoById(BaseApiRequest request);

    
    @ApiServiceType(value = "open.ss.west.lake.soldier.info", name = "根据basicId来查询", desc = "根据basicId来查询")
    BaseResponse<SoldierBasicShortInfoDTO> getSoldierShortInfo(SimpleApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.base.short.list", name = "查询地区老兵名单列表", desc = "查询地区老兵名单列表")
    BasePagingResponse<List<SoldierBasicShortInfoDTO>> searchAreaSoldierShortList(final SoldierBasicInfoSearchRequest soldierBasicInfoSearchRequest);

    
    @ApiServiceType(value = "gov.ss.soldier.employment.time.line.list", name = "查询一个人的就业时间线", desc = "查询一个人的就业时间线")
    BaseResponse<List<SoldierEmploymentTimeLine>> queryEmploymentLine(SoldierBasicInfoSearchRequest request);

    

    
    @ApiServiceType(value = "all.ss.soldier.extra.info.update", name = "录入扩展信息，服务站", desc = "录入扩展信息，服务站", opsLog = "老兵用户")
    BaseResponse<String> updateSoldierExtraInfoByCardNo(final SoldierBasicInfoUpdateRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.base.short.difficulty.list", name = "查询上报的困难退役军人", desc = "查询上报的困难退役军人")
    BasePagingResponse<List<SoldierBasicShortInfoDTO>> searchAreaDifficultySoldierShortList(final SoldierBasicInfoSearchRequest soldierBasicInfoSearchRequest);

    
    @ApiServiceType(value = "gov.ss.soldier.base.short.unemployment.list", name = "查询上报的失业退役军人", desc = "查询上报的失业退役军人")
    BasePagingResponse<List<SoldierBasicShortInfoDTO>> searchAreaUnemploymentSoldierShortList(final SoldierBasicInfoSearchRequest soldierBasicInfoSearchRequest);


    
    @ApiServiceType(value = "test.import.new", name = "从import数据表中导入到basic  并 刷新apply表", desc = "从import数据表中导入到basic  并 刷新apply表")
    BaseResponse<String> importNewSoldierInfo();

    
    @ApiServiceType(value = "gov.ss.delete.soldier.import", name = "删除死亡和现役家属的老兵", desc = "删除死亡和现役家属的老兵", opsLog = "一人一档")
    BaseResponse<String> deleteDeadAndXyjsSoldiers(SimpleApiRequest request);

    
    @ApiServiceType(value = "test.set.soldier.dead", name = "将老兵标记为死亡", desc = "将老兵标记为死亡", opsLog = "一人一档")
    BaseResponse<String> setSoldierDead(SimpleApiRequest request);

    
    @ApiServiceType(value = "gov.set.soldier.labels.add", name = "将老兵标记为死亡", desc = "将老兵标记为死亡", opsLog = "一人一档")
    BaseResponse<Integer> addLabels(SoldierBasicInfoUpdateRequest request);

    
    @ApiServiceType(value = "gov.set.soldier.info.refresh", name = "将老兵标记为死亡", desc = "将老兵标记为死亡", opsLog = "一人一档")
    BaseResponse<String> refreshAllBasicInfo(SimpleApiRequest request);

    
    @ApiServiceType(value = "gov.set.soldier.extra.info.refresh", name = "刷新 tp all 表", desc = "刷新 tp all 表")
    BaseResponse<String> refreshAllTpExtraInfo(SoldierRefresherRequest request);

    
    @Deprecated
    @ApiServiceType(value = "test.gov.set.new.resident", name = "刷新 tp all 表", desc = "刷新 tp all 表")
    BaseResponse<String> convertAndSetNewResidentCode(SimpleApiRequest request);

    
    @ApiServiceType(value = "test.gov.set.origin.admin.area.code", name = "刷新到原始的地址", desc = "刷新到原始的地址")
    BaseResponse<String> refreshToOriginAdminAreaCode(SimpleApiRequest request);

    
    @ApiServiceType(value = "gov.set.soldier.extra.max.count.refresh", name = "刷新 tp all 表", desc = "刷新 tp all 表")
    BaseResponse<String> refreshExtraMaxCountInfo(SoldierRefresherRequest request);

    
    @ApiServiceType(value = "test.cal.3year", name = "刷新 tp all 表", desc = "刷新 tp all 表")
    BaseResponse<StatsEmploymentInfo> testCalculate(final BaseGetRequest baseGetRequest);

    
    @ApiServiceType(value = "test.tp.all.un.time", name = "刷新失业登记时间", desc = "刷新失业登记时间")
    BaseResponse<Integer> setUnemploymentRegistrationTime(final SoldierTpAllUpdateRequest soldierTpAllUpdateRequest);

    
    @ApiServiceType(value = "test.tp.all.year.employ.stats", name = "处理就业数据", desc = "处理就业数据")
    BaseResponse<StatsEmploymentInfo> dealEmployInfo(SoldierTpAllSearchRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.all.import", name = "导入退役军人", desc = "导入退役军人")
    BaseResponse<String> insertAllSoldier(SimpleApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.all.export.base", name = "导出详情", desc = "导出详情")
    BaseResponse<String> exportDetail(SimpleApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.export.super.info", name = "获取导出的数据", desc = "获取导出的数据")
    BaseResponse<String> superExportSoldierBasicInfo(final SoldierBasicInfoSearchRequest searchRequest);

    
    @ApiServiceType(value = "gov.ss.soldier.export.query", name = "获取导出的数据", desc = "获取导出的数据")
    BaseResponse<ExcelResultBO> queryExportInfo(final CommonTmpInfoSearchRequest searchRequest);

    
    @ApiServiceType(value = "gov.ss.soldier.export.jcqy", name = "获取导出的数据", desc = "获取导出的数据")
    BaseResponse<String> exportJcCompany(SoldierTpAllSearchRequest searchRequest);

    
    
    @ApiServiceType(value = "all.ss.soldier.base.insure", name = "查询参保信息", desc = "查询参保信息")
    BaseResponse<InsuredEntity> queryInsured(BaseApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.insure.list", name = "查询社保记录", desc = "查询社保记录")
    BaseResponse<List<InsuredInfoEntity>> queryInusreList(BaseApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.social.security.l", name = "查询社保记录", desc = "查询社保记录")
    BaseResponse<List<SocialSecurityEntity>> querySocialSecurity(BaseApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.education.list", name = "查询学历信息", desc = "查询学历信息")
    BaseResponse<List<EducationEntity>> queryEducationList(BaseApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.subsistence", name = "查询近期的低保", desc = "查询近期的低保")
    BaseResponse<SubsistenceEntity> querySubsistence(BaseApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.base.sub.allowance", name = "查询低保", desc = "查询低保")
    BaseResponse<List<SubsistenceAllowanceEntity>> querySubsistenceAllowance(BaseApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.base.low.side", name = "低边", desc = "低边")
    BaseResponse<List<LowSideEntity>> queryLowSide(BaseApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.base.extremely.poor", name = "特困", desc = "特困")
    BaseResponse<List<ExtremelyPoorEntity>> queryExtremelyPoor(BaseApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.base.unemployment.registration", name = "失业登记", desc = "失业登记")
    BaseResponse<List<UnemploymentRegistrationEntity>> queryUnemploymentRegistration(BaseApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.base.effective.judgment", name = "未履行判决", desc = "未履行判决")
    BaseResponse<List<EffectiveJudgmentEntity>> queryEffectiveJudgmentList(BaseApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.medical.insurance.consumption", name = "查询近期的低保", desc = "查询近期的低保")
    BaseResponse<MedicalInsuranceConsumptionEntity> queryMedicalInsuranceConsume(BaseApiRequest request);


    
    @ApiServiceType(value = "all.ss.soldier.base.disabled.info", name = "根据身份证查询军残信息", desc = "根据身份证查询军残信息")
    BaseResponse<SoldierDisabledInfoDTO> getSoldierDisabledInfo(BaseApiRequest request);


    
    @ApiServiceType(value = "all.ss.soldier.base.disabled.shi.info", name = "获得军残信息", desc = "获得军残信息")
    BaseResponse<DisabledEntity> queryDisabledInfo(BaseApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.car.info", name = "查询名下的车辆", desc = "查询名下的车辆")
    BaseResponse<List<CarEntity>> queryCarList(BaseApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.shareholder.info", name = "查询股东信息", desc = "查询股东信息")
    BaseResponse<List<ShareholderEntity>> queryShareholderList(BaseApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.enterprise.info", name = "查询企业信息", desc = "查询企业信息")
    BaseResponse<List<EnterpriseInfoEntity>> queryEnterpriseList(BaseApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.house.info", name = "查询企业信息", desc = "查询企业信息")
    BaseResponse<List<HouseEntity>> queryHouseList(BaseApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.untrust.worthy.info", name = "失信人信息", desc = "失信人信息")
    BaseResponse<List<UntrustworthyEntity>> queryUntrustworthy(BaseApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.community.correction.info", name = "社区矫正人员", desc = "社区矫正人员")
    BaseResponse<List<CommunityCorrectionEntity>> queryCommunityCorrectionList(BaseApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.base.hukou.info", name = "户口信息", desc = "户口信息")
    BaseResponse<List<HuKouEntity>> queryHuKouInfo(BaseApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.base.gahjxx.info", name = "公安户籍", desc = "公安户籍")
    BaseResponse<HouseholdRegistrationEntity> queryHouseholdRegistrationInfo(BaseApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.base.hy.info", name = "婚姻", desc = "婚姻")
    BaseResponse<List<MaritalInfoEntity>> queryMaritalInfo(BaseApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.base.lddr.info", name = "浙江省流动人口基本信息查询", desc = "浙江省流动人口基本信息查询")
    BaseResponse<List<FloatingPopulationEntity>> queryFloatingPopulationList(BaseApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.fund.info", name = "公积金", desc = "公积金")
    BaseResponse<List<ProvidentFundEntity>> queryProvidentFund(BaseApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.base.petition", name = "根据身份证查询信访数据", desc = "根据身份证查询信访数据")
    BaseResponse<List<SoldierPetitionInfoDTO>> getSoldierPetitionInfoByIdCardNo(BaseApiRequest request);

    
    @ApiServiceType(value = "all.ss.soldier.base.super", name = "社区矫正人员", desc = "社区矫正人员")
    BaseResponse<?> superBasicInfo(BaseApiRequest request);


    
    @ApiServiceType(value = "gov.ss.soldier.company.info.name", name = "根据name 查询企业信息", desc = "根据name 查询企业信息")
    BaseResponse<List<EnterpriseInfoEntity>> queryEnterpriseListByName(SimpleApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.company.credit.rating.name", name = "企业信用等级", desc = "企业信用等级")
    BaseResponse<List<EnterpriseCreditRatingEntity>> queryEnterpriseCreditRating(SimpleApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.is.military.enterprise", name = "是否军创企业", desc = "是否军创企业")
    BaseResponse<List<ShareholderEntity>> isMilitaryEnterprise(SimpleApiRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.is.check.student", name = "打印学生报表", desc = "打印学生报表")
    BaseResponse<String> checkStudent();

    
    @ApiServiceType(value = "gov.ss.soldier.insert.test.table", name = "将test表里面的数据插入到数据库", desc = "将test表里面的数据插入到数据库")
    BaseResponse<String> insertSoldierTpALLInTestTable(final SoldierTpAllInsertRequest soldierTpAllInsertRequest);


    
    @ApiServiceType(value = "test.ss.soldier.petition.batch.insert", name = "批量导入信访数据", desc = "批量导入信访数据")
    BaseResponse<String> batchInsert(PetitionInsertRequest request);

    
    @ApiServiceType(value = "test.ss.soldier.yhqxf.petition.batch.insert", name = "批量导入信访数据", desc = "批量导入信访数据")
    BaseResponse<String> batchInsertXfData(PetitionInsertRequest requests);

    
    @ApiServiceType(value = "test.ss.soldier.zxqh.update", name = "修复行政区划", desc = "修复行政区划")
    BaseResponse<Integer> fixResidentAdminAreaCode(SoldierBasicInfoUpdateRequest request);

    
    
    @ApiServiceType(value = "gov.ss.soldier.update.latest.social.time", name = "更新last 社保时间", desc = "更新last 社保时间")
    BaseResponse<Integer> updateLatestSocialTime(final SoldierTpAllUpdateRequest soldierTpAllUpdateRequest);

    
    @ApiServiceType(value = "gov.ss.soldier.update.fix.birthday", name = "更新last 社保时间", desc = "更新last 社保时间")
    BaseResponse<Integer> fixBirthday(SoldierBasicInfoUpdateRequest request);

    
    @ApiServiceType(value = "soldier.ss.soldier.jx.auth", name = "获取军休权限", desc = "获取军休权限")
    BaseResponse<SoldierTokenDTO> obtainJxAuth(final SoldierTokenRequest request);

    
    @ApiServiceType(value = "soldier.ss.soldier.send.jx.activityInfo", name = "军休发送活动消息", desc = "军休发送活动消息")
    BaseResponse<Boolean> sendJxActivityInfo(final SoldierJxSendMessageRequestRequest request);

    
    @ApiServiceType(value = "gov.ss.soldier.yhq.send.message", name = "发送短信", desc = "发送短信", opsLog = "短信")
    BaseResponse<String> insertCommonSmsPool(final CommonSmsPoolInsertRequest commonSmsPoolInsertRequest);

    
    @ApiServiceType(value = "open.ss.gov.all.view.sms", name = "根据地区码获取短信", desc = "根据地区码获取短信")
    BaseResponse<List<CommonSmsPoolDTO>> listByAreaUsed(final CommonSmsPoolSearchRequest commonSmsPoolSearchRequest);

    
    @ApiServiceType(value = "open.ss.gov.all.set.used", name = "配置为已使用", desc = "配置为已使用", opsLog = "短信")
    BaseResponse<Integer> setAsUsed(final CommonSmsPoolUpdateRequest commonSmsPoolUpdateRequest);



    
    @ApiServiceType(value = "test.ss.gov.qt.syf.todb.import", name = "从省优抚系统导出数据")
    BaseResponse<Integer> importSyfInfoToBasicDb(SimpleApiRequest request);

    
    @ApiServiceType(value = "test.ss.gov.todb.enc", name = "加密所有的表")
    BaseResponse<Integer> encAllTable(SimpleApiRequest request);

    
    @ApiServiceType(value = "test.ss.gov.hjdz.export", name = "导出户籍信息")
    BaseResponse<String> exportHouseHoldInfo(SimpleApiRequest request);

    
    @ApiServiceType(value = "gs.ss.soldier.basic.info.search", name = "获取拱墅退役军人数据")
    BasePagingResponse<List<SoldierBasicOpenInfoDTO>> searchOpenBasicInfo2(final SoldierBasicInfoSearchRequest soldierBasicInfoSearchRequest);

    @ApiServiceType(value = "all.ss.soldier.basic.information.update", name = "修改退军采集信息", desc = "修改退军采集信息")
    BaseResponse<Boolean> updateSoldierBasicInformation(SoldierBasicInformationUpdateRequest request);
}
